package com.yungu.swift.assets.driver.model.dto;

import com.yungu.swift.base.model.BaseDto;

import java.util.Date;


/**
 * 司机&路线排队表
 **/

public class DriverQueueDto extends BaseDto {
    /**
     * 司机UUID
     **/
    private String driUuid;

    /**
     * 线路UUID（用于按线路查询）
     **/
    private String wayUuid;

    /**
     * 起点UUID（用于按起点查询【注：一个起点可能对应对条路线】）
     **/
    private String originSiteUuid;

    /**
     * 终点UUID（同起点对应）
     **/
    private String destSiteUuid;

    /**
     * 车型UUID
     **/
    private String carModelUuid;

    /**
     * 核载人数
     **/
    private Integer seats;

    /**
     * 加入排队时间
     **/
    private Date joinOn;

    /**
     * 退出排队时间
     **/
    private Date joinOff;

    /**
     * 首位出发时间
     **/
    private Date firstDeparTime;

    /**
     * 末位出发时间
     **/
    private Date endDeparTime;

    /**
     * 可派单状态：0可派单（空闲） 1不可派单（忙碌）
     **/
    private Integer assignStatus;

    /**
     * 是否空车：0否 1是
     **/
    private Integer isEmpty;

    /**
     * 剩余座位数
     **/
    private Integer resNum;

    /**
     * 排序（从小到大）
     **/
    private Integer sort;

    /**
     * 公司ID
     **/
    private String companyUuid;

    /**
     * 代理ID
     **/
    private String agentUuid;

    /*辅助字段*/
    private String driName;
    private String plateNum;

    /**
     * 城市ID
     * @param driUuid
     */
    private String cityUuid;


    public void setDriUuid(String driUuid) {
        this.driUuid = driUuid;
    }

    public String getDriUuid() {
        return this.driUuid;
    }

    public void setWayUuid(String wayUuid) {
        this.wayUuid = wayUuid;
    }

    public String getWayUuid() {
        return this.wayUuid;
    }

    public void setOriginSiteUuid(String originSiteUuid) {
        this.originSiteUuid = originSiteUuid;
    }

    public String getOriginSiteUuid() {
        return this.originSiteUuid;
    }

    public void setDestSiteUuid(String destSiteUuid) {
        this.destSiteUuid = destSiteUuid;
    }

    public String getDestSiteUuid() {
        return this.destSiteUuid;
    }

    public String getCarModelUuid() {
        return carModelUuid;
    }

    public void setCarModelUuid(String carModelUuid) {
        this.carModelUuid = carModelUuid;
    }

    public void setSeats(Integer seats) {
        this.seats = seats;
    }

    public Integer getSeats() {
        return this.seats;
    }

    public void setJoinOn(Date joinOn) {
        this.joinOn = joinOn;
    }

    public Date getJoinOn() {
        return this.joinOn;
    }

    public void setJoinOff(Date joinOff) {
        this.joinOff = joinOff;
    }

    public Date getJoinOff() {
        return this.joinOff;
    }

    public void setFirstDeparTime(Date firstDeparTime) {
        this.firstDeparTime = firstDeparTime;
    }

    public Date getFirstDeparTime() {
        return this.firstDeparTime;
    }

    public void setEndDeparTime(Date endDeparTime) {
        this.endDeparTime = endDeparTime;
    }

    public Date getEndDeparTime() {
        return this.endDeparTime;
    }

    public void setAssignStatus(Integer assignStatus) {
        this.assignStatus = assignStatus;
    }

    public Integer getAssignStatus() {
        return this.assignStatus;
    }

    public void setIsEmpty(Integer isEmpty) {
        this.isEmpty = isEmpty;
    }

    public Integer getIsEmpty() {
        return this.isEmpty;
    }

    public void setResNum(Integer resNum) {
        this.resNum = resNum;
    }

    public Integer getResNum() {
        return this.resNum;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public Integer getSort() {
        return this.sort;
    }

    public void setCompanyUuid(String companyUuid) {
        this.companyUuid = companyUuid;
    }

    public String getCompanyUuid() {
        return this.companyUuid;
    }

    public void setAgentUuid(String agentUuid) {
        this.agentUuid = agentUuid;
    }

    public String getAgentUuid() {
        return this.agentUuid;
    }

    public String getDriName() {
        return driName;
    }

    public void setDriName(String driName) {
        this.driName = driName;
    }

    public String getPlateNum() {
        return plateNum;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }

    public String getCityUuid() {
        return cityUuid;
    }

    public void setCityUuid(String cityUuid) {
        this.cityUuid = cityUuid;
    }
}
